import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import configInfo from './config/index'; // 导入一个配置项
// import { load } from 'dotenv';

import * as path from 'path';
import { ConfigModule } from '@nestjs/config';
import { RedisModule } from './common/redis/redis.module';

import { MysqlDemoModule } from './mysql-demo/mysql-demo.module';
import { MysqlModule } from './common/mysql/mysql.module';
import { SymbolDemoController } from './symbol-demo/symbol-demo.controller';
import { SymbolDemoModule } from './symbol-demo/symbol-demo.module';

@Module({
  imports: [
    ConfigModule.forRoot({
      // 默认的是根目录的(非/src) .env
      // envFilePath: ['.env.development.local', '.env.development'], //指定其他目录或者多路径 envFilePath 如果存在同名变量以第一个为准
      // ignoreEnvFile: true,// 禁用env文件 ignoreEnvFile 从系统环境变量导入
      // isGlobal: true,  //全局模式导入
      load: [configInfo],
    }),
    // //同步配置mysql
    // TypeOrmModule.forRoot({
    //   // type: 'mysql',
    //   // host: envString('MYSQL_HOST', '192.168.59.111'),
    //   // port: envNumber('MYSQL_PORT', 3306),
    //   // username: envString('MYSQL_USERNAME', 'root'),
    //   // password: envString('MYSQL_PASSWORD', 'root'),
    //   // database: envString('MYSQL_DATABASE', 'test'),
    //   type: 'mysql',
    //   host: '192.168.59.111',
    //   port: 3306,
    //   username: 'root',
    //   password: 'root',
    //   database: 'test',
    //   entities: [__dirname + '/**/*.entity{.ts,.js}'],
    //   synchronize: true,
    // }),
    RedisModule,
    // MysqlModule,
    // MysqlDemoModule,
    SymbolDemoModule,
  ],
  controllers: [AppController, SymbolDemoController],
  // providers: [MysqlDemoService],
})
export class AppModule {}
